home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C++ / Libraries / grayimage / grayimage.info < prev    next >
Encoding:
Text File  |  1994-11-06  |  2.5 KB  |  47 lines  |  [TEXT/R*ch]

  1. Submitted-by: oleg@ponder.csci.unt.edu (Kiselyov Oleg)
  2. Posting-number: Volume 43, Issue 51
  3. Archive-name: grayimage/part01
  4. Environment: C++, G++ 2.2.2+, Symantec 6.0.1+, Sun, HP, Mac, Sequent
  5.  
  6. grayimage_classlib is a C++ class library to do a generic
  7. processing of grayscale images.  It is one part of my image
  8. compression code I've been messing with for almost 3 years. This part
  9. is general enough to be of some interest to folks at large (I
  10. hope). It lets you do a variety of different operations on images,
  11. rectangular areas, etc: say, add two images, compute their "scalar
  12. product", modify pixel values over the entire image or some
  13. rectangular area of it in a _variety_ of ways, equalize the image
  14. histogram, stuff like that.  One function, shift_clip_add(), does
  15. actually the filtration (convolution). Morphological filtration is
  16. implemented as well. I tried to make the code as optimal as I could
  17. think of (without getting into assembly -:). The package can
  18. read/write XWD, Group G TIFF and PGM file formats; actually, the
  19. package understands which file format it's asked to read and selects
  20. the appropriate method automatically.  I demonstrated pieces at Data
  21. Compression Conferences, and some people suggested me submit it into
  22. the public domain.
  23.  
  24. The file images.dr tells exactly which modules are in the
  25. package and what they are good for. There are several v*.cc files in
  26. the package: these are verification files, you can compile them and
  27. run to make sure everything works as it's supposed to.  The validation
  28. files can also be used as an example as to how to use the package
  29. (because they test, that is, use all the constructions/classes
  30. /functions /methods of the package, and not once 8:)
  31.  
  32. The package has been compiled with gcc/g++ version 2.2.2 and
  33. later on Sun Sparc/SunOS, HP 9000, Sequent Symmetry/Dynix,
  34. Concurrent/RTU, and with Symantec C++ 6.0.1 (through 7.0.2) on Mac.
  35. The package has been in operation for 2.5 years.
  36.  
  37. I also have to mention that the image package I'm submitting
  38. is just the very bottom layer of the image and video processing stuff
  39. I've been working on. The bottom layer is meant to give the basic
  40. working environment rather to do something fancy with the image
  41. (though, BTW, function shift_clip_add() makes the convolution in two
  42. stmts; and this lets you do a whole lot of the fancy things in the
  43. digital darkroom). So, there is much more to the story. BTW, it also
  44. means that I'm constantly adding to the package (as I come across a
  45. need for some function, option, etc), so your comments/suggestions
  46. will be highly appreciated.
  47.